import { createI18n } from 'vue-i18n';
import { LanguageEnum } from '@/enums/LanguageEnum';
import useLanguage from '@/hooks/useLanguage';
import zh_CN from "./zh_CN"
import en_US from "./en_US"

/**
 * @description 国际化语言配置对象
 */
const messages = {
    [LanguageEnum.ZH_CN]: zh_CN,
    [LanguageEnum.EN_US]: en_US,
}

export type i18nKeys = typeof messages

// 当前使用语言
const locale = useLanguage();

const i18n = createI18n({
    legacy: false,  // 是否使用非compositionAPI（组合式API）
    locale, // 当前语言类型
    messages, // 翻译内容
    silentFallbackWarn: true, // 切换到未定义的语言时，是否隐藏警告信息。
    globalInjection: true,// 全局注册$t方法
});

export default i18n;